home *** CD-ROM | disk | FTP | other *** search
/ IRIX 5.3 for Indy R4400 / IRIX 5.3 for Indy R4400 175MHz.img / dist / eoe2.idb / usr / bin / spell.z / spell
Text File  |  1995-02-28  |  1KB  |  43 lines

  1. #! /sbin/sh
  2. #
  3. #    @(#)spell.sh    1.3    (Berkeley)    83/09/10
  4. #
  5. : V data for -v, B flags, D dictionary, S stop, H history, F files, T temp
  6. V=/dev/null        B=            F= 
  7. S=/usr/share/lib/spell/hstop    H=/dev/null        T=/tmp/spell.$$
  8. unset D
  9. next="F=$F@"
  10. trap "rm -f $T ${T}a ; exit" 0
  11. for A in $*
  12. do
  13.     case $A in
  14.     -v)    B="$B@-v"
  15.         V=${T}a ;;
  16.     -x)    B="$B@-x" ;;
  17.     -b)     D=${D-/usr/share/lib/spell/hlistb}
  18.         B="$B@-b" ;;
  19.     -d)    next="D=" ;;
  20.     -s)    next="S=" ;;
  21.     -h)    next="H=" ;;
  22.     -*)    echo "Bad flag for spell: $A"
  23.         echo "Usage:  spell [ -v ] [ -b ] [ -d hlist ] [ -s hstop ] [ -h spellhist ]"
  24.         exit ;;
  25.     *)    eval $next"$A"
  26.         next="F=$F@" ;;
  27.     esac
  28. done
  29. IFS=@
  30. case $H in
  31. /dev/null)    deroff -w $F | sort -u | /usr/lib/spell $S $T |
  32.         /usr/lib/spell ${D-/usr/share/lib/spell/hlista} $V $B |
  33.         sort -u +0f +0 - $T ;;
  34. *)        deroff -w $F | sort -u | /usr/lib/spell $S $T |
  35.         /usr/lib/spell ${D-/usr/share/lib/spell/hlista} $V $B |
  36.         sort -u +0f +0 - $T | tee -a $H
  37.         who am i >> $H 2> /dev/null ;;
  38. esac
  39. case $V in
  40. /dev/null)    exit ;;
  41. esac
  42. sed '/^\./d' $V | sort -u +1f +0
  43.